home *** CD-ROM | disk | FTP | other *** search
/ Java Programmer's Toolkit / Java Programmer's Toolkit.iso / solaris2 / book / project / 9 / uiapplet.jav < prev    next >
Encoding:
Text File  |  1995-10-31  |  1.4 KB  |  66 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class UIApplet extends Applet {
  5.     String    lastNumber = "";
  6.     boolean    restartNumber = false;
  7.  
  8.     public void init() {
  9.     setLayout(new BorderLayout());
  10.  
  11.     Panel p = new Panel();
  12.  
  13.     add("Center", p);
  14.     p.setLayout(new GridLayout(4, 3));
  15.  
  16.     p.add(new Button("1"));
  17.     p.add(new Button("2"));
  18.     p.add(new Button("3"));
  19.     p.add(new Button("4"));
  20.     p.add(new Button("5"));
  21.     p.add(new Button("6"));
  22.     p.add(new Button("7"));
  23.     p.add(new Button("8"));
  24.     p.add(new Button("9"));
  25.     p.add(new Button("*"));
  26.     p.add(new Button("0"));
  27.     p.add(new Button("#"));
  28.  
  29.     Button b = new Button("redial");
  30.     b.setBackground(Color.darkGray);
  31.     b.setForeground(Color.white);
  32.     add("South", b);
  33.     }
  34.     public void playButton(String l, boolean remember) {
  35.     String audioFile;
  36.  
  37.     showStatus("play" + l);
  38.     if (l.equals("#")) {
  39.         l = "p";
  40.     } else if (l.equals("redial")) {
  41.         int length = lastNumber.length();
  42.         showStatus(lastNumber);
  43.         for (int i = 0; i < length; i++) {
  44.         playButton(lastNumber.substring(i, i+1), false);
  45.         Thread.sleep(200);
  46.         }
  47.         restartNumber = true;
  48.         return;
  49.     }
  50.     audioFile = "audio/touchtone." + l + ".au";
  51.     play(getDocumentBase(), audioFile);
  52.     if (remember) {
  53.         if (restartNumber) {
  54.         lastNumber = "";
  55.         restartNumber = false;
  56.         }
  57.         lastNumber = lastNumber + l;
  58.     }
  59.     }
  60.  
  61.     public boolean action(Event evt, Object arg) {
  62.     playButton((String)arg, true);
  63.     return true;
  64.     }
  65. }
  66.